// Function template maximum test program.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
//#include "dataObject.h"
	// include definition of function template maximum

//struct PERSON {   // Declare PERSON struct type
//   int age;   // Declare member types
//   long ss;
//   float weight;
//   char name[25];
//} family_member;   // Define object of type PERSON

typedef struct PERSON {   // Declare PERSON struct type
public:
   int age;   // Declare member types
   long ss;
   float weight;
   char name[25];
	PERSON(){std::cout << "Hit constructor" << std::endl;}
	~PERSON(){std::cout << "Hit destructor" << std::endl;}
} family_member;   // Define object of type PERSON

void genFunc()
{
	PERSON person;
	person.age = 4;
}

int main(int argc, char* argv)
{
	genFunc();
	PERSON person;
	person.age = 4;	

	



	//int ii = maximum(9,5,3);
	//double dd = maximum(0.3,9.8,5.4);
	//char letter = maximum('b','d','A');

	//int recur = recursiveFactorial(5);
	//ii = values(9,5,3);
	//dd = values(0.3,9.8,5.4);
	//letter = values('b','d','A');
	// demonstrate maximum with int values
	//int int1=1, int2=2, int3=3;
	//// invoke int version of maximum
	//cout << "The maximum integer value is: "
	//	<< maximum( int1, int2, int3 );

	//// demonstrate maximum with double values
	//double double1=1.1, double2=2.2, double3=3.3;
	//// invoke double version of maximum
	//cout << "The maximum double value is: "
	//	<< maximum( double1, double2, double3 );

	//// demonstrate maximum with char values
	//char char1='z', char2='X', char3='t';
	//// invoke char version of maximum
	//cout << "The maximum character value is: "
	//	<< maximum( char1, char2, char3 ) << endl;

	return	0; // indicates successful termination
} // end main



